<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title> Modelo de Datos </title>

</head>
<body>


<table>
<tr>
	<td width="1270">

		<p align ="right">
	    	<a href="http://validator.w3.org/check?uri=referer"><img
		src="http://www.w3.org/Icons/valid-html401"
		alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>
	  	</p>

	</td>
</tr>
</table>


<h3>Descripci&oacute;n de las tablas del modelo de datos:</h3>
<p> Si desea ver como realizamos la programacion en django de nuestro modelo de datos, peude acceder a nuestro sitio de versionados y ver el models.py de nuestro aplicacion usuarios siempre actualizada <a href="http://mundofacu.svn.beanstalkapp.com/html/mundofacu/usuarios/models.py">aqui</a></p>
<p> Si desea ver el modelo entidad-relacion graficamente puede acceder al mismo <a href="modelos.jpeg"> aqui</a></p>
<blockquote>
	<ul>

	<li>Usuarios<br>
	<p>
	Esta tabla albergará la información pertinente a los usuarios del sitio. En ella
	se guardarán los datos personales, foto de usuario y datos de seguridad de la
	cuenta, además de información relevante para mantener el status del usuario.
	</p>
	</li>

	<li>Slim_String<br>
	<p>
	Es una extensión de la tabla usuarios, donde quedarán almacenados los datos que
	no son obligatorios para el registro de un nuevo participante en la comunidad. En
	ella se podrán agregar datos tales como "Nombres", "Apellido", "Genero", "Teléfono",
	 "Dirección", "Descripción" que será una breve presentación del usuario y
	"Estado-Civil".
	</p>
	<p>
	Cada uno de los campos opcionales agregados por el usuario, éste podrá optar,
	además, de agregarlos si los muestra o no.
	</p>
	</li>

	<li>Mails<br>
	<p>
	Contiene los mails que optan por publicar en el sitio para recibir las notificaciones.
	Puede ser solo uno, como así tambien mas.
	</p>
	</li>

	<li>Localidades, Provincias y Paises<br>
	<p>
	Descripción, con código y nombre, de las ciudades, provincias y naciones. Además de dos campos
	en las localidades para obtener la locación y poder establecer distancias entre los
	lugares.
	</p>
	</li>

	<li>Carreras, Universidades y Usuarios-Carreras<br>
	<p>
	Entidades para representar la relación de los usuarios y las carreras que cursan. Se
	ha decidido optar por que cada carrera pertenezca a una Universidad.
	</p>
	</li>

	<li>Grupo y Grupo-Usuario<br>
	<p>
	La tabla Grupo tendrá los grupos de interés codificados y la entidad Grupo-Usuario
	 la relación de pertenencia entre las dos entidades, que serán a los grupos a los
	cuales pertenece cada usuario que pueden ser varios.
	</p>
	</li>

	<li>Contenidos<br>
	<p>Entidad en la cual se guardarán todas las comentarios, archivos subidos y los post
	hechos por cada usuario.
	</p>
	<p>
	De estos contenidos interesará guardar el título, el contenido propio, el estado en que
	se encuentra (editando, suspendido o activo), fecha de publicación y modificacion y el
	puntaje que le van dando los distintos usuarios según la importancia del aporte.
	</p>
	</li>

	<li>Tipo-Contenido<br>
	<p>
	En esta tabla se describirá el tratamiento que tendrá cada uno de los tipos de contenidos a traves de un código Python
	de acuerdo a si es un .pdf, un .doc o un comentario.
	</p>

	<li>Tag, Tag-Contenidos y Tag-Usuario<br>
	<p>
	Tendrá los tag de los contenidos la primer tabla, mientras que la segunda contará con los tag que el usuario eligirá
	como favoritos para obtener notificaciones cada ves que se edite un contenido que tenga ese tag.
	</p>

	<li>Amonestaciones<br>
	<p>
	Tendrá almacenado las advertencias que cada usuario tenga. Pueden ser: advertencias, suspendido por cierto tiempo,
	silenciado por un periodo de tiempo o banneado permanentemente.
	</p>

	</ul>
</blockquote>


<h3>Cuestionario adicional:</h3>

<ol>

<li>Las contraseñas ¿se almacenan cifradas o descifradas en la base de datos?

<p>
Sí, las contraseñas se almacenarán en la base de datos de manera cifrada.
</p>
</li>

<li>¿Cuáles son las ventajas y desventajas del cifrado?

<p>
La principal ventaja del cifrado, y por la que se accede a ella, es la seguridad. Al cifrar una contraseña, se evita que
cualquiera que esté "espiando" la red pueda interpretar la informacion mandada en ella y utilizarla de forma maligna.<br>

La desventaja que se obtiene como costo a esta seguridad, es el espacio extra que requiere el almacenamiento de la nueva
contraseña cifrada. Además, previo envío/recepcíon de la contraseña por la red, se debe realizar un algoritmo de cifrado/descifrado
de esta, lo que conlleva un tiempo extra a la consulta.
</p>
</li>

<li>¿Cuáles columnas en tus tablas permiten que se responda a la consulta: 'Encuentra usuarios que vivan dentro de los 50 kilómetros de Usuario #37'?¿Cuáles columnas en tus tablas permiten que se responda a la consulta: 'Encuentra usuarios que vivan dentro de los 50 kilómetros de Usuario #37'?
<p>
Para responder a esta consulta, optamos por poner dos columnas en la tabla localidades: "coord_lat" y "coord_alt", que
indican la ubicación de la ciudad en el globo mundial y de ahí, mediante un algoritmo apropiado, determinar que ciudades
tienen esas columnas dentro del radio calculado como área de interés.
</p>
</li>

</ol>


</body>
</html>
